package one.chapter_2;

/**
 * 插入排序
 * 思想：
 *     下一个元素当前元素与进行比较，如果当前元素小于下一个元素，那么进行交换，再与当前元素前面的元素挨个比较
 *
 */
public class InsertionSort extends AbstractSort {


    protected void sort(Comparable[] a) {
        int N=a.length;
        for (int i=1;i<N;i++){
            for (int j=i;j>0 && less(a[j],a[j-1]);j--){
                exch(a,j,j-1);
            }
        }
    }
}
